// pages/goods/index.js
import {queryId} from "../../api/goods.js";
Page({

  /**
   * 页面的初始数据
   */
  data: {
      id:0,
      name:"",
      price:0,
      isShow:false,
      num:1,
      keys:0
  },
  guan(){
    this.setData({
      "isShow":false
    })
  },
  isShop(e){
    this.setData({
      "isShow":true
    })
  },
  //异步函数
  async queryById(data){
    let res =await queryId(data)
    if(res.code==200){
     //获取产品轮播图的图片
     let images=res.data.imgUrls.split(',');
      //判断价格是否有小数没有就增加两位小数
      if(res.data.priceFee%1==0){
        //没有增加
        res.data.price=res.data.priceFee+".00";
      }
      //传给data
      this.setData({
      "id":res.data.spuId ,
      "name":res.data.name,
      "price":res.data.priceFee,
      "picurl":res.data.mainImgUrl,
      "images":images
      })
    }else{

    }
  },
  //返回首页
  main(){
    wx.switchTab ({
      url: '../home/index',
      fail:function(error){
        console.log("跳转失败",error)
      }
    })
  },
  //跳转到购物车
  shopCar(){
    //传递购物车数组过去
    wx.switchTab({
      url: '../category/index',
      fail:function(error){
        console.log("跳转失败",error)
      }
    })
  },
  //减少数量
  decrease(){
    if(this.data.num>1){
      this.setData({
        "num":parseInt(this.data.num-1)
      })
    }
  },
  //增加数量
  augment(){
    //暂时没有判断
    if(this.data.num<999){
      this.setData({
        "num":parseInt(this.data.num+1)
      })
    }
  },
  //加入购物车
  addGood(){
    //把商品id和数量加入到缓存中
    //后续可以改成具体的商品
    wx.setStorage({
      key: this.data.id,
      data:this.data.num
    })
    this.setData({
      isShow:false
    })
    this.keysMethod();

  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad(options) {
    console.log(options.id);
    //传过来的id传到后台查询产品详情
    this.queryById({
      "id":options.id
    })
    this.keysMethod();
    
  
  },
  keysMethod(){
    //声明this的指向
    const se=this;
    wx.getStorageInfo({
      success (res) {
        se.setData({
          "keys":parseInt(res.keys.length)
        })
      }
    })
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady() {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow() {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide() {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload() {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh() {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom() {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage() {

  }
})